package rpcx_device_manager_centre

// EditConnectCenterInfo 编辑接入中心信息
type EditConnectCenterInfo struct {
	Method
	Page
	ConnectCenterInfo
}

// ConnectCenterInfo 接入中心信息
type ConnectCenterInfo struct {
	//DccID 接入中心ID
	DccId string `gorm:"type:bigint(20);primaryKey;comment:接入ID" `
	//接入中心服务ID
	DccServerID string `gorm:"type:varchar(255);comment:服务ID" `
	//接入中心服务ID
	DeviceManagerID int64 `gorm:"type:bigint(20);comment:接入中心服务ID" `

	//DccServerName  服务名称
	DccServerName string `gorm:"type:varchar(255);comment:服务名称" `
	//DccK8sDnsUrl k8s 的DNS
	DccK8sDnsUrl string `gorm:"type:varchar(255);comment:k8s的DNS " `
	//接入中心类型:GB=国标,QB=企标
	DccKind string `gorm:"type:varchar(255);comment:接入中心类型:GB=国标,QB=企标" `
	//DccIP 接入中心地址
	DccIP string `gorm:"type:varchar(255);comment:接入中心地址" `
	//DccPort 接入中心端口
	DccPort string `gorm:"type:varchar(255);comment:接入中心端口" `

	HttpPort string `gorm:"type:varchar(10);comment:接入中心Http端口"`

	//外网 接入中心地址
	NatDccIP string `gorm:"type:varchar(255);comment:外网接入中心地址" `
	//外网 接入中心端口
	NatDccPort int32 `gorm:"type:int(10);comment:外网接入中心端口"`

	//DccVersion 接入中心版本
	DccVersion string `gorm:"type:varchar(255);comment:接入中心版本" `
	//DccCity  接入中心所屬城市
	DccCity string `gorm:"type:varchar(255);comment:城市" `
	//DccDeployTimestamp 部署时间
	DccDeployTimestamp int64 `gorm:"type:bigint(20);default:0;comment:部署时间" `
	//DccStartTimestamp 最近启动时间
	DccStartTimestamp int64 `gorm:"type:bigint(20);default:0;comment:最后启动时间" ` //最后启动时间
	//DccUpdateTimestamp 最后更新时间
	DccUpdateTimestamp int64 `gorm:"type:bigint(20);default:0;comment:最后更新时间" ` //最后更新时间
	//OnLine 在线状态
	OnLine bool `gorm:"type:tinyint(1);comment:在线状态" ` //状态
	//SipConfig 国标级联配置
	//SipConfig
}

// SipConfig 国标级联配置
type SipConfig struct {
	//SIP服务器ID
	SipID string `gorm:"type:varchar(255);comment:SIP服务器ID" `
	//SIP服务器域
	SipArea string `gorm:"type:varchar(255);comment:SIP服务器域" `
	//SIP用户名
	SipUserName string `gorm:"type:varchar(255);comment:SIP用户名" `
	//密码
	SipPassword string `gorm:"type:varchar(255);comment:密码" `
	//SIP用户认证ID
	SipUserAuth string `gorm:"type:varchar(255);comment:SIP用户认证ID" `
	//注册有效期??  秒
	TermValidity int64 `gorm:"type:bigint(20);comment:注册有效期" `
	//心跳周期 秒
	HeartbeatCycle int64 `gorm:"type:bigint(20);comment:心跳周期" `
	//最大心跳超时次数
	MaxHeartbeatNum int64 `gorm:"type:bigint(20);comment:最大心跳超时次数" `
}

// AccessSolution 接入方案
type AccessSolution struct {
	//AccSolID 数据库自增ID
	AccSolID int64 `gorm:"type:bigint(20);primary_key;auto_increment"`
	//接入协议名字//国标通讯  /SDK_6.1.9.4/ EHOME_4.0/ EHOME_2.0 / ISUP_5.0
	AccessName string `gorm:"type:varchar(255);comment:接入类型名字"`
	//LoginType:1=SDK_6.1.9.4,2=SDK_3.055,3=ISUP_5.0
	VideoStreamMode int64 `gorm:"type:bigint(20);comment:LoginType:1=SDK_6.1.9.4,2=SDK_3.055,3=ISUP_5.0"`
	//协议版本
	AccessVersion string `gorm:"type:varchar(255);comment:协议版本"`
	//接入协议描述
	AccessDes string `gorm:"type:varchar(255);comment:接入类型描述"` //描述
}
